package com.titaniume.exer;

import org.junit.Test;

/**
 *@program: JavaSenior
 *@description: 一道面试题
 *@author: renfei.huang
 *@create: 2021-09-30 17:12
 */
public class StringTest {


    String str = new String("good");
    char[] ch = {'t', 'e', 's', 't'};
    int a = 9;

    //值传递： 基本数据类型 传递的是 存储的数据
     //      引用数据类型传递的是 地址值

    public void change(String str, char ch[],int a) {
        str = "test ok";
        ch[0] = 'b';
        a = 6;
//        this.a = a;
    }

    public static void main(String[] args) {
        StringTest ex = new StringTest();
        ex.change(ex.str, ex.ch,ex.a);
        System.out.println(ex.str );//good  外层str是不可变的
        System.out.println(ex.ch); //test 数组在堆空间 可以改变其内容
        System.out.println(ex.a);
    }

    @Test
    public void test(){

        int a =100,b=50,c=a---b,d=a---b;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }

}
